; Music of Sirwood Part 3 (1989) (Opera Soft)
; Ripped by Megachur the 28/02/2009

	write "SIRWOOP3.BIN"

music_date_rip	equ &1c29
music_adr	equ &744f
first_theme	equ 0
last_theme	equ 0	; 0 -> 0

	read "music_header_v1_0.asm"

;
.real_play_music
.l744f
;
	di
	push af
	push bc
	push de
	push hl
	push ix
	push iy
	ld a,(l7d9b)
	inc a
	ld (l7d9b),a
	cp #06
	jr nz,l746a
	xor a
	ld (l7d9b),a
	call l7474
.l746a
	pop iy
	pop ix
	pop hl
	pop de
	pop bc
	pop af
	ei
	ret
.l7474
	ld a,(l7d94)
	inc a
	ld (l7d94),a
	call l8edc
	jp l794c
	call l74da
	ld e,#00
	ld hl,#b626
	call l7496
	push af
	call l7515
	pop af
	or h
	ld (l7d84),a
	ret
.l7496
	ld c,#00
	ld b,(hl)
.l7499
	inc hl
	ld a,(hl)
	inc hl
	push de
	push hl
	push bc
	call l74b2
	pop bc
	pop hl
	pop de
	jr z,l74ae
	ld a,(hl)
	bit 7,e
	jr nz,l74ad
	or c
.l74ad
	ld c,a
.l74ae
	djnz l7499
	ld a,c
	ret
.l74b2
	push af
	ld a,(l7daa)
	and #a0
	ld c,a
	pop af
	ld hl,l7da0
	call l74c2
	and (hl)
.l74c2 equ $ + 1
	db #c9,#d5,#f5,#e6,#f8,#0f,#0f,#0f
	db #5f,#16,#00,#19,#f1,#e5,#21,#4d
	db #75,#e6,#07,#5f,#19,#7e,#e1,#d1
.l74da equ $ + 1
	db #c9,#f3,#11
	db #a0,#7d,#01,#0e,#f4,#ed,#49,#06
	db #f6,#ed,#78,#e6,#30,#4f,#f6,#c0
	db #ed,#79,#ed,#49,#04,#3e,#92,#ed
	db #79,#c5,#cb,#f1,#06,#f6,#ed,#49
	db #06,#f4,#ed,#78,#2f,#12,#13,#0c
	db #79,#e6,#0f,#fe,#0a,#20,#ed,#c1
	db #3e,#82,#ed,#79,#05,#ed,#49,#fb
.l7515 equ $ + 1
	db #c9,#3a,#a9,#7d,#e6,#3f,#67,#c9
.l751c
	db #c5,#06,#f4,#ed,#79,#06,#f6,#ed
	db #78,#f6,#c0,#ed,#79,#e6,#3f,#ed
	db #79,#06,#f4,#ed,#49,#06,#f6,#4f
	db #f6,#80,#ed,#79,#ed,#49,#c1,#c9
	db #06,#0e,#0e,#00,#78,#3d,#cd,#1c
	db #75,#10,#f9,#0e,#3f,#3e,#07,#18
	db #cf,#01,#02,#04,#08,#10,#20,#40
.l7555 equ $ + 1
	db #80,#af,#32,#9b,#7d,#21,#4f,#74
.l7561 equ $ + 5
	db #22,#39,#00,#fb,#c9,#f6,#9c,#01
	db #00,#7f,#ed,#79,#01,#0c,#bc,#ed
	db #49,#3e,#30,#04,#ed,#79,#05,#0e
	db #0d,#ed,#49,#04,#af,#ed,#79,#c9
.l757c
	db #f3,#cd,#8b,#75,#01,#20,#02,#2b
	db #06,#18,#07,#1f,#ff,#fb,#c9,#e1
	db #06,#bc,#4e,#23,#e5,#0c,#c8,#0d
	db #e1,#ed,#49,#04,#4e,#ed,#49,#23
	db #18
.l759e equ $ + 1
	xor #c5
	ld bc,l7f10
	out (c),c
	pop bc
	ld hl,l75d7
	add hl,bc
	ld a,(hl)
	or #40
	ld b,#7f
	ld c,a
	out (c),c
	ret
.l75b2
	ld hl,l76f0
	ld b,#10
.l75b7
	ld a,(hl)
	call l75bf
	inc hl
	djnz l75b7
	ret
.l75bf
	ld e,a
	ld d,#00
	push hl
	ld hl,l75d7
	add hl,de
	ld a,(hl)
	pop hl
	push bc
	ld c,b
	dec c
	ld b,#7f
	out (c),c
	or #40
	ld c,a
	out (c),c
	pop bc
	ret
.l75d7
	inc d
	djnz l75ef
	inc e
	jr l75fa
	inc c
	dec b
	dec c
	ld d,#06
	rla
	ld e,#00
	rra
	ld c,#07
	rrca
	ld a,(de)
	add hl,de
	inc de
	ld (de),a
	ld (bc),a
	add hl,bc
.l75ef
	ld a,(bc)
	inc bc
	dec bc
	call l761e
	ld hl,l7f62
.l75fa equ $ + 2
	ld de,l7d84
	call l7634
	call l76a6
	call l7683
	call l76b0
	call l7610
	call l757c
	jp l75b2
.l7610
	ld bc,#0000
	call l759e
	ld a,#00
	call l7561
	jp l7555
.l761e
	ld b,#10
.l7620
	xor a
	call l75bf
	djnz l7620
	ld hl,#c000
	ld de,#c001
	ld bc,#3fff
	ld (hl),#00
	ldir
	ret
.l7634
	or a
	sbc hl,de
	ld c,l
	ld b,h
	dec bc
	push de
	pop hl
	ld (hl),#00
	inc de
	ldir
	ret
.l7642
	djnz l7644
.l7644
	cp #36
	sbc l
	nop
	or #3a
	sbc e
	nop
	xor #3f
	sbc c
	nop
	and #3f
	sub a
	nop
	sbc #41
	sub l
	nop
	sub #43
	sub e
	nop
	adc #43
	sub c
	nop
	add #43
	adc a
	nop
	cp (hl)
	ld c,(hl)
	adc l
	nop
	or (hl)
	ld d,a
	adc e
	nop
	xor (hl)
	ld e,a
	adc c
	nop
	and (hl)
	ld h,d
	add a
	nop
	sbc (hl)
	ld h,d
	add l
	nop
	sub (hl)
	ld h,d
	add e
	nop
	adc (hl)
	ld h,d
	add c
	nop
	add (hl)
	ld h,d
	ld a,a
.l7683
	ld ix,l7642
	ld b,(ix+#00)
	inc ix
.l768c
	push bc
	ld e,(ix+#00)
	ld d,(ix+#01)
	ld l,(ix+#02)
	ld h,(ix+#03)
	ld bc,#0200
	ldir
	ld c,#04
	add ix,bc
	pop bc
	djnz l768c
	ret
.l76a6
	ld hl,#9f2c
	ld de,#c480
	call l76d2
	ret
.l76b0
	ld hl,#c480
	ld de,l8480
	ld b,#30
.l76b8
	push bc
	push hl
	push de
	ld bc,#0040
	ldir
	pop hl
	call l7747
	ex de,hl
	pop hl
	call l7747
	pop bc
	djnz l76b8
	ret
	push hl
	call #57a7
	pop hl
.l76d2
	ld b,(hl)
	inc hl
	ld c,(hl)
	inc hl
.l76d6
	push bc
	push hl
	push de
.l76d9
	ld a,(hl)
	ld (de),a
	inc hl
	inc de
	djnz l76d9
	pop hl
	call l7747
	ex de,hl
	pop hl
	pop bc
	ld a,b
	add l
	ld l,a
	jr nc,l76ec
	inc h
.l76ec
	dec c
	jr nz,l76d6
	ret
.l76f0
	nop
	dec c
	add hl,bc
	inc c
	dec d
	jr l7701
	rrca
	ld b,#03
	ld a,(de)
	inc d
	dec bc
	ld (bc),a
	ld bc,#ff01
.l7701
	rst #38
	rst #38
	rst #38
	rst #38
	rst #38
.l7706
	ld a,d
	ldi
	ldi
	dec de
	dec de
	set 3,d
	ldi
	ldi
	dec de
	dec de
	add #10
	ld d,a
	ldi
	ldi
	dec de
	dec de
	set 3,d
	ldi
	ldi
	dec de
	dec de
	add #10
	ld d,a
	ldi
	ldi
	dec de
	dec de
	set 3,d
	ldi
	ldi
	db #1b
	db #1b,#c6,#10,#57,#ed,#a0,#ed,#a0
	db #1b,#1b,#cb,#da,#ed,#a0,#7e,#12
.l7747 equ $ + 1
	db #c9,#7c,#01,#00,#08,#09,#ac,#cb
	db #77,#c8,#06,#c0,#0e,#40,#09,#c9
	db #cb,#b4,#c5,#5f,#c5,#e5,#73,#cb
	db #f4,#73,#cb,#b4,#23,#10,#f7,#e1
	db #cd,#47,#77,#c1,#0d,#20,#ed,#c1
	db #c9,#f5,#cd,#a7,#57,#f1,#d5,#cd
	db #84,#77,#e5,#cd,#06,#77,#e1,#d1
.l7784 equ $ + 6
	db #7a,#ee,#40,#57,#18,#82,#fe,#20
	db #37,#c8,#26,#00,#fe,#41,#30,#0c
	db #01,#b2,#7a,#d6,#30,#6f,#29,#29
	db #29,#29,#09,#c9,#d6,#41,#01,#52
	db #7b,#18,#f2,#01,#19,#dd,#21,#a1
	db #77,#18,#00,#dd,#46,#00,#11,#88
	db #5b,#dd,#23,#dd,#6e,#00,#26,#00
	db #29,#19,#23,#7e,#ee,#80,#77,#10
	db #f0,#c9,#06,#b0,#0e,#20,#cd,#a7
	db #57,#eb,#3e,#0c,#ed,#4b,#5a,#7f
	db #06,#00,#cb,#39,#cb,#39,#91,#28
	db #0a,#47,#0e,#08,#3e,#0f,#e5,#cd
	db #56,#77,#e1,#3e,#0c,#90,#c8,#48
	db #06,#00,#09,#eb,#21,#15,#0f,#09
	db #0e,#0c,#06,#08,#c5,#f5,#d5,#e5
	db #cb,#b2,#cd,#97,#5a,#e1,#d1,#cb
	db #f2,#f1,#c1,#c3,#97,#5a,#10,#28
	db #40,#b0,#c8,#e0,#ed,#5b,#5b,#7f
	db #0e,#00,#cd,#4c,#78,#cd,#40,#78
	db #21,#5b,#7f,#34,#21,#1d,#21,#7e
	db #4f,#23,#46,#23,#c3,#f2,#77,#06
	db #06,#0e,#70,#c5,#58,#1d,#cd,#4c
	db #78,#cd,#40,#78,#eb,#3e,#ff,#06
	db #04,#0e,#10,#cd,#56,#77,#c1,#10
	db #ea,#c9,#16,#00,#21,#04,#78,#19
	db #4e,#06,#a0,#c3,#a7,#57,#fd,#21
	db #b6,#b6,#cb,#23,#16,#00,#fd,#19
	db #cb,#3b,#fd,#6e
	db #00,#fd,#66,#01,#23,#7e,#e6,#0f
.l7865 equ $ + 3
	db #b1,#77,#c9,#f9,#17,#b7,#17,#75
	db #17,#87,#5f,#16
	nop
	ld hl,l7865
	add hl,de
.l7873
	ld a,(hl)
	ld (#055f),a
	inc hl
	ld a,(hl)
.l787b equ $ + 2
	ld (#0560),a
	ret
.l787d
	jr nc,l787b
	rrca
	rst #08
	jr nc,l7873
	inc bc
	call m,#f003
.l7887
	rrca
	rst #08
	jr nc,l7887
	ret p
	rrca
.l788d
	ret nz
	rst #38
	ret po
	rst #38
	ret p
	rst #38
	nop
	nop
	djnz l7897
.l7897
	jr nz,l7899
.l7899
	ld b,b
	nop
	ld a,(l7f5d)
	or a
	ret z
	ld b,#07
	ld iy,l788d
.l78a6
	push bc
	ld hl,l8400
	ld (l7db8),hl
	ld a,#30
	ld (l7dba),a
	call #65ee
	and #3f
	add #18
	ld b,a
	ld e,(iy+#00)
	ld d,(iy+#01)
	inc iy
	inc iy
.l78c4
	push bc
	push de
	call #65ee
	and #0f
	ld l,a
	ld h,#00
	ld de,l787d
	add hl,de
	ld a,(l7dba)
	ld b,a
	ld a,(l7db9)
	ld c,a
	call l78f3
	pop de
	ld hl,(l7db8)
	add hl,de
	ld (l7db8),hl
	ld a,(l7dba)
	inc a
	ld (l7dba),a
	pop bc
	djnz l78c4
	pop bc
	djnz l78a6
	ret
.l78f3
	push bc
	push hl
	call #57a7
	pop hl
	pop bc
	ld a,c
	ld c,#aa
	ld b,#55
	bit 1,a
	jr nz,l7907
	ld c,#55
	ld b,#aa
.l7907
	ld a,(de)
	and c
	ld c,a
	ld a,(hl)
	and b
	or c
	ld (de),a
	ret
	ld c,#00
	ld iy,l7938
	call l791e
	ld c,#b8
	ld iy,l7942
.l791e
	ld b,#00
	call #57a7
.l7923
	ld a,(iy+#00)
	or a
	ret z
	call l7784
	jr c,l7932
	push de
	call l7706
	pop de
.l7932
	inc de
	inc de
	inc iy
	jr l7923
.l7938
	db #41,#42,#20,#30,#30,#30,#30,#30
.l7942 equ $ + 2
	db #30,#00,#43,#44,#20,#30,#30,#30
	db #30,#30,#30,#00
.l794c
	ld a,(l7f53)
	inc a
	ld (l7f53),a
	cp #32
	ret nz
	xor a
	ld (l7f53),a
	ld a,(l7f54)
	or a
	ret z
	dec a
	ld (l7f54),a
	ret
.l7964
	db #86,#0d,#8e,#01,#98,#7a,#90,#02
	db #9e,#7a,#98,#02,#00,#3c,#0c,#00
	db #00,#47,#0c,#00,#00,#3c,#0c,#00
	db #00,#2f,#18,#00,#00,#35,#06,#00
	db #00,#3c,#06,#00,#00,#35,#12,#00
	db #00,#28,#36,#00,#00,#24,#06,#00
	db #00,#28,#06,#00,#00,#2d,#06,#00
	db #00,#28,#06,#00,#00,#2d,#06,#00
	db #00,#2f,#06,#00,#00,#2d,#06,#00
	db #00,#2f,#06,#00,#00,#35,#06,#00
	db #00,#2f,#06,#00,#00,#35,#06,#00
	db #00,#3c,#06,#00,#9c,#f4,#79,#00
	db #26,#06,#00,#00,#28,#06,#00,#00
	db #2d,#06,#00,#00,#28,#06,#00,#00
	db #2d,#06,#00,#00,#32,#06,#00,#00
	db #2d,#06,#00,#00,#32,#06,#00,#00
	db #35,#06,#00,#00,#32,#06,#00,#00
	db #35,#06,#00,#00,#3f,#06,#00,#9a
	db #00,#3f,#06,#00,#00,#47,#06,#00
	db #00,#4b,#06,#00,#00,#47,#06,#00
	db #00,#4b,#06,#00,#00,#54,#06,#00
	db #00,#4b,#06,#00,#00,#54,#06,#00
	db #00,#5f,#06,#00,#00,#54,#06,#00
	db #00,#5f,#06,#00,#00,#64,#06,#00
	db #92,#64,#79
.l7a27
	db #86,#0e,#8e,#01,#98
	db #7a,#90,#01,#9b,#7a,#98,#02,#02
	db #38,#48,#00,#02,#7e,#48,#00,#02
	db #cc,#24,#00,#02,#38,#24,#00,#9c
	db #4b,#7a,#02,#5a,#48,#00,#9a,#02
	db #5a,#12,#00,#01,#fa,#06,#00,#02
	db #f6,#06,#00,#02,#a4,#06,#00,#02
	db #5a,#24,#00,#92,#27,#7a
.l7a62
	db #86,#0f
	db #82,#76,#7a,#92,#64,#7a,#98,#04
	db #02,#38,#0c,#00,#02,#38,#06,#00
	db #9a,#94,#8e,#01,#99,#7a,#88,#98
	db #02,#8c,#0f,#00,#00,#06,#00,#8c
	db #00,#98,#02,#00,#00,#06,#00,#9a
	db #9a,#8c,#0f,#98,#03,#00,#00,#0c
	db #00,#9a,#8a,#94,#80,#fe,#80,#02
	db #fe,#80,#00,#00,#00,#01,#ff,#01
	db #ff,#01,#ff,#01,#ff,#01,#ff,#01
	db #ff,#01,#ff,#01,#ff,#81,#ab,#0b
	db #af,#af,#af,#fa,#af,#fa,#fa,#af
	db #af,#af,#ab,#0b,#ff,#ff,#ff,#57
	db #ab,#5f,#ff,#5f,#ff,#f5,#ff,#5f
	db #ff,#5f,#fa,#0b,#ff,#ff,#ab,#0b
	db #af,#af,#ff,#fa,#ab,#0f,#af,#ff
	db #fa,#ff,#af,#5a,#ff,#ff,#ab,#0b
	db #af,#fa,#ff,#af,#ff,#a1,#ff,#af
	db #fa,#af,#ab,#0b,#ff,#ff,#fa,#ab
	db #af,#af,#af,#af,#ab,#0f,#ff,#fa
	db #ff,#af,#ff,#af,#ff,#ff,#af,#a5
	db #fa,#ff,#af,#ff,#af,#0b,#ff,#af
	db #af,#fa,#ab,#0b,#ff,#ff,#ab,#0b
	db #af,#af,#fa,#ff,#af,#0b,#af,#fa
	db #af,#af,#ab,#0b,#ff,#ff,#ab,#0f
	db #ff,#fa,#ff,#af,#ff,#5f,#ff,#f5
	db #ff,#5f,#ff,#57,#ff,#ff,#ab,#0b
	db #fa,#af,#af,#af,#ab,#0b,#af,#fa
	db #af,#af,#ab,#0b,#ff,#ff,#ab,#0b
	db #fa,#af,#af,#af,#ab,#0f,#ff,#fa
	db #af,#af,#ab,#0b,#ff,#ff,#e7,#5f
	db #df,#ff,#df,#ff,#e7,#f7,#ff,#df
	db #ff,#df,#4f,#f7,#ff,#ff,#e7,#f7
	db #df,#df,#5f,#ff,#5f,#ff,#df,#ff
	db #df,#df,#e7,#f7,#ff,#ff,#fb,#fb
	db #ef,#ef,#af,#ef,#ef,#cf,#ef,#af
	db #ef,#ef,#fb,#fb,#ff,#ff,#ff,#df
	db #ff,#ff,#fb,#f7,#ff,#df,#ff,#5f
	db #ff,#df,#ff,#f7,#ff,#ff,#94,#7b
	db #0d,#af,#7b,#b8,#7b,#c1,#7b,#ca
	db #7b,#d3,#7b,#dc,#7b,#e5,#7b,#ee
	db #7b,#f7,#7b,#00,#7c,#09,#7c,#12
	db #7c,#1b,#7c,#00,#00,#28,#00,#00
	db #00,#90,#00,#00,#90,#00,#b0,#00
	db #20,#00,#30,#00,#00,#48,#04,#68
	db #04,#20,#00,#30,#00,#00,#b8,#05
	db #d8,#05,#20,#00,#30,#00,#00,#00
	db #00,#50,#06,#80,#00,#90,#00,#00
	db #50,#06,#68,#06,#78,#00,#90,#00
	db #00,#68,#06,#80,#06,#68,#00,#80
	db #00,#00,#80,#06,#98,#06,#58,#00
	db #70,#00,#00,#98,#06,#b0,#06,#48
	db #00,#60,#00,#00,#b0,#06,#c8,#06
	db #38,#00,#50,#00,#00,#c8,#06,#e0
	db #06,#28,#00,#40,#00,#00,#e0,#06
	db #f8,#06,#18,#00,#30,#00,#00,#f8
	db #06,#20,#07,#00,#00,#90,#00,#00
	db #26,#7c,#0f,#45,#7c,#4e,#7c,#57
	db #7c,#60,#7c,#69,#7c,#72,#7c,#7b
	db #7c,#84,#7c,#8d,#7c,#96,#7c,#9f
	db #7c,#a8,#7c,#b1,#7c,#ba,#7c,#c3
	db #7c,#60,#00,#80,#00,#20,#00,#30
	db #00,#00,#00,#00,#10,#00,#00,#00
	db #90,#00,#00,#00,#00,#f8,#00,#80
	db #00,#90,#00,#00,#58,#01,#38,#03
	db #80,#00,#90,#00,#00,#98,#03,#f8
	db #06,#80,#00,#90,#00,#00,#28,#04
	db #48,#04,#20,#00,#30,#00,#00,#88
	db #05,#a8,#05,#20,#00,#30,#00,#00
	db #20,#06,#38,#06,#78,#00,#90,#00
	db #00,#38,#06,#50,#06,#68,#00,#80
	db #00,#00,#50,#06,#68,#06,#58,#00
	db #70,#00,#00,#68,#06,#80,#06,#48
	db #00,#60,#00,#00,#80,#06,#98,#06
	db #38,#00,#50,#00,#00,#98,#06,#b0
	db #06,#28,#00,#40,#00,#00,#b0,#06
	db #c8,#06,#18,#00,#30,#00,#00,#c8
	db #06,#f0,#06,#00,#00,#90,#00,#00
	db #ce,#7c,#08,#df,#7c,#e8,#7c,#f1
	db #7c,#fa,#7c,#03,#7d,#0c,#7d,#15
	db #7d,#1e,#7d,#00,#00,#10,#00,#00
	db #00,#90,#00,#00,#28,#04,#48,#04
	db #20,#00,#30,#00,#00,#10,#00,#30
	db #00,#20,#00,#30,#00,#00,#00,#00
	db #f8,#02,#80,#00,#90,#00,#00,#68
	db #03,#a8,#03,#80,#00,#90,#00,#00
	db #08,#04,#10,#07,#80,#00,#90,#00
	db #00,#f8,#06,#20,#07,#00,#00,#90
	db #00,#00,#90,#05,#b0,#05,#20,#00
	db #30,#00,#00,#29,#7d,#01,#3c,#7d
	db #2e,#7d,#03,#48,#7d,#54,#7d,#60
	db #7d,#37,#7d,#02,#6c,#7d,#78,#7d
	db #d0,#06,#e8,#06,#00,#00,#ff,#ff
	db #00,#21,#0d,#70,#a0,#06,#b8,#06
	db #00,#00,#ff,#ff,#00,#22,#0d,#70
	db #30,#01,#40,#01,#80,#00,#90,#00
	db #00,#40,#30,#70,#70,#03,#80,#03
	db #80,#00,#90,#00,#00,#40,#30,#70
	db #38,#03,#48,#03,#80,#00,#90,#00
	db #00,#41,#30,#70,#e0,#03,#f0,#03
	db #80,#00,#90,#00,#00,#40,#30,#70
.l7d84
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
.l7d9b equ $ + 7
.l7d94
	db #00,#00,#00,#00,#00,#00,#00,#03
.l7da0 equ $ + 4
	db #00,#00,#00,#00,#00,#00,#00,#00
.l7daa equ $ + 6
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
.l7dba equ $ + 6
.l7db9 equ $ + 5
.l7db8 equ $ + 4
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
.l7dda equ $ + 6
.l7dd9 equ $ + 5
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
.l7df3 equ $ + 7
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
.l7e0d equ $ + 1
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
.l7e2a equ $ + 6
.l7e29 equ $ + 5
.l7e28 equ $ + 4
.l7e27 equ $ + 3
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
.l7e3e equ $ + 2
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
.l7e52 equ $ + 6
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
.l7f10 equ $ + 4
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
.l7f53 equ $ + 7
	db #00,#00,#00,#00,#00,#00,#00,#00
.l7f54
	db #00,#00,#02,#01,#00,#00,#30,#00
.l7f62 equ $ + 6
.l7f5d equ $ + 1
	db #00,#00,#00,#00,#00,#00,#ff,#aa
	db #55,#00,#aa,#aa,#00,#00,#55,#00
	db #55,#00,#00,#00,#00,#00,#aa,#aa
	db #00,#00,#aa,#aa,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#55,#00
	db #55,#00,#00,#00,#00,#00,#55,#00
	db #55,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#aa,#aa
	db #00,#00,#aa,#aa,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#aa,#aa
	db #00,#00,#aa,#aa,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#55,#00
	db #55,#00,#00,#00,#00,#00,#55,#00
	db #55,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#55,#00
	db #55,#00,#00,#00,#00,#00,#55,#00
	db #55,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#02
	db #01,#03,#08,#0a,#09,#0b,#04,#06
	db #05,#07,#0c,#0e,#0d,#0f,#20,#22
	db #21,#23,#28,#2a,#29,#2b,#24,#26
	db #25,#27,#2c,#2e,#2d,#2f,#10,#12
	db #11,#13,#18,#1a,#19,#1b,#14,#16
	db #15,#17,#1c,#1e,#1d,#1f,#30,#32
	db #31,#33,#38,#3a,#39,#3b,#34,#36
	db #35,#37,#3c,#3e,#3d,#3f,#80,#82
	db #81,#83,#88,#8a,#89,#8b,#84,#86
	db #85,#87,#8c,#8e,#8d,#8f,#a0,#a2
	db #a1,#a3,#a8,#aa,#a9,#ab,#a4,#a6
	db #a5,#a7,#ac,#ae,#ad,#af,#90,#92
	db #91,#93,#98,#9a,#99,#9b,#94,#96
	db #95,#97,#9c,#9e,#9d,#9f,#b0,#b2
	db #b1,#b3,#b8,#ba,#b9,#bb,#b4,#b6
	db #b5,#b7,#bc,#be,#bd,#bf,#40,#42
	db #41,#43,#48,#4a,#49,#4b,#44,#46
	db #45,#47,#4c,#4e,#4d,#4f,#60,#62
	db #61,#63,#68,#6a,#69,#6b,#64,#66
	db #65,#67,#6c,#6e,#6d,#6f,#50,#52
	db #51,#53,#58,#5a,#59,#5b,#54,#56
	db #55,#57,#5c,#5e,#5d,#5f,#70,#72
	db #71,#73,#78,#7a,#79,#7b,#74,#76
	db #75,#77,#7c,#7e,#7d,#7f,#c0,#c2
	db #c1,#c3,#c8,#ca,#c9,#cb,#c4,#c6
	db #c5,#c7,#cc,#ce,#cd,#cf,#e0,#e2
	db #e1,#e3,#e8,#ea,#e9,#eb,#e4,#e6
	db #e5,#e7,#ec,#ee,#ed,#ef,#d0,#d2
	db #d1,#d3,#d8,#da,#d9,#db,#d4,#d6
	db #d5,#d7,#dc,#de,#dd,#df,#f0,#f2
	db #f1,#f3,#f8,#fa,#f9,#fb,#f4,#f6
	db #f5,#f7,#fc,#fe,#fd,#ff
	dw l97f6,l966d,l967d,l97d0
	dw l97b3,l97d9,l96c9,l96d4
	dw l96e7,l96fa,l971c,l9741
	dw l9778,l9785,l9706
	db #80
	di
	push hl
	push de
	push bc
	ld hl,l7dd9
	ld (hl),#00
	ld de,l7dda
	ld bc,#004e
	ldir
	ld a,#38
	ld (l7e28),a
	pop bc
	pop de
	pop hl
	xor a
	push af
	call l8e86
	pop af
	push bc
	pop bc
	push de
	pop hl
	ld a,#01
	push af
	call l8e86
	pop af
	push bc
	pop hl
	ld a,#02
	push af
	call l8e86
	pop af
	ei
	ret
	xor a
	call l8e6a
	jp z,l8e86
	inc a
	call l8e6a
	jp z,l8e86
	inc a
	call l8e6a
	jp z,l8e86
	ret
	ld c,a
	or a
	jr z,l81e1
	dec a
	jr z,l81da
	ld a,(l7e0d)
	bit 7,a
	ld a,c
	ret
.l81da
	ld a,(l7df3)
	bit 7,a
	ld a,c
	ret
.l81e1
	ld a,(l7dd9)
	bit 7,a
	ld a,c
	ret
	push af
	push ix
	push de
	or a
	jr nz,l81f8
	ld ix,l7dd9
	ld de,l7e2a
	jr l820b
.l81f8
	dec a
	jr nz,l8204
	ld ix,l7df3
	ld de,l7e3e
	jr l820b
.l8204
	ld ix,l7e0d
	ld de,l7e52
.l820b
	ld (ix+#11),l
	ld (ix+#12),h
	ld hl,l8e1e
	ld (ix+#05),l
	ld (ix+#06),h
	ld (ix+#0b),l
	ld (ix+#0c),h
	ld (ix+#13),e
	ld (ix+#17),e
	ld (ix+#14),d
	ld (ix+#18),d
	xor a
	set 7,a
	ld (ix+#00),a
	xor a
	ld (ix+#03),a
	ld (ix+#04),a
	pop de
	pop ix
	pop af
	ret
	push ix
	ld ix,l7dd9
	ld a,#01
	call l8f80
	ld ix,l7df3
	ld a,#02
	call l8f80
	ld ix,l7e0d
	ld a,#03
	call l8f80
	call l8eff
	pop ix
	ret
	ld ix,l7dd9
	bit 6,(ix+#00)
	jr nz,l8283
	ld a,#0a
	ld c,(ix+#15)
	call l751c
	ld a,#04
	ld c,(ix+#01)
	call l751c
	ld a,#05
	ld c,(ix+#02)
	call l751c
.l8283
	ld ix,l7df3
	bit 6,(ix+#00)
	jr nz,l82a5
	ld a,#09
	ld c,(ix+#15)
	call l751c
	ld a,#02
	ld c,(ix+#01)
	call l751c
	ld a,#03
	ld c,(ix+#02)
	call l751c
.l82a5
	ld ix,l7e0d
	bit 6,(ix+#00)
	jr nz,l82c7
	ld a,#08
	ld c,(ix+#15)
	call l751c
	ld a,#00
	ld c,(ix+#01)
	call l751c
	ld a,#01
	ld c,(ix+#02)
	call l751c
.l82c7
	ld a,(l7e28)
	ld c,a
	ld a,#07
	call l751c
	ld a,(l7e27)
	bit 7,a
	ret z
	res 7,a
	ld (l7e27),a
	ld c,a
	ld a,#06
	call l751c
	ret
	bit 7,(ix+#00)
	jr nz,l82ed
	set 6,(ix+#00)
	ret
.l82ed
	ld (l7e29),a
	ld c,(ix+#03)
	ld b,(ix+#04)
	ld a,c
	or b
	jr z,l8308
	dec bc
	ld (ix+#03),c
	ld (ix+#04),b
	call l8fb6
	call l9600
	ret
.l8308
	bit 0,(ix+#00)
	jr nz,l8313
	call l9651
	jr l8308
.l8313
	res 0,(ix+#00)
	ret
	bit 1,(ix+#00)
	ret nz
	ld a,(ix+#09)
	or a
	jr z,l8327
	dec (ix+#09)
	ret
.l8327
	ld a,(ix+#0a)
	ld (ix+#09),a
	ld l,(ix+#07)
	ld h,(ix+#08)
	ld a,#80
	cp (hl)
	jr nz,l8342
	ld l,(ix+#05)
	ld h,(ix+#06)
	cp (hl)
	ret z
	jr l834c
.l8342
	ld a,#81
	cp (hl)
	jr nz,l834c
	set 1,(ix+#00)
	ret
.l834c
	ld c,(hl)
	inc hl
	ld (ix+#07),l
	ld (ix+#08),h
	ld a,(ix+#15)
	add c
	ld c,a
	bit 7,a
	jr z,l835e
	xor a
.l835e
	ld (ix+#15),a
	ret
	bit 2,(ix+#00)
	ret nz
	ld a,(ix+#0f)
	or a
	jr z,l8371
	dec (ix+#0f)
	ret
.l8371
	ld a,(ix+#10)
	ld (ix+#0f),a
	ld l,(ix+#0d)
	ld h,(ix+#0e)
	ld a,#80
	cp (hl)
	jr nz,l838c
	ld l,(ix+#0b)
	ld h,(ix+#0c)
	cp (hl)
	ret z
	jr l8396
.l838c
	ld a,#81
	cp (hl)
	jr nz,l8396
	set 2,(ix+#00)
	ret
.l8396
	ld c,(hl)
	inc hl
	ld (ix+#0d),l
	ld (ix+#0e),h
	ld l,(ix+#01)
	ld h,(ix+#02)
	ld b,#00
	bit 7,c
	jr z,l83ab
	dec b
.l83ab
	add hl,bc
	ld (ix+#01),l
	ld (ix+#02),h
	ret
	ld l,(ix+#11)
	ld h,(ix+#12)
	ld e,(hl)
	ld d,#00
	bit 7,e
	jr nz,l83c3
	dec hl
	ld e,#84
.l83c3
	res 7,e
	push hl
	ld hl,l8e00
	add hl,de
	ld e,(hl)
	inc hl
	ld d,(hl)
	ex de,hl
	jp (hl)
	pop hl
	inc hl
	ld e,(hl)
	inc hl
	ld d,(hl)
	inc hl
	ex de,hl
	ld (ix+#11),l
	ld (ix+#12),h
	jp l9756
	pop hl
	ld (ix+#00),#81
	inc hl
	ld d,(hl)
	inc hl
	ld e,(hl)
	ld (ix+#01),e
	ld (ix+#02),d
	inc hl
	ld e,(hl)
	inc hl
	ld d,(hl)
	dec de
	ld (ix+#03),e
	ld (ix+#04),d
	ld a,(ix+#16)
	bit 7,a
	jr z,l8401
.l8400
	xor a
.l8401
	ld (ix+#15),a
	ld e,(ix+#05)
	ld d,(ix+#06)
	ld (ix+#07),e
	ld (ix+#08),d
	ld a,(ix+#0a)
	ld (ix+#09),a
	ld e,(ix+#0b)
	ld d,(ix+#0c)
	ld (ix+#0d),e
	ld (ix+#0e),d
	ld a,(ix+#10)
	ld (ix+#0f),a
	jp l974e
	pop hl
	inc hl
	ld a,(hl)
	or #80
	ld (l7e27),a
	jp l974e
	pop hl
	inc hl
	ld a,(hl)
	ld (ix+#0a),a
	inc hl
	ld e,(hl)
	inc hl
	ld d,(hl)
	ld (ix+#05),e
	ld (ix+#06),d
	jp l974e
	pop hl
	inc hl
	ld a,(hl)
	ld (ix+#10),a
	inc hl
	ld e,(hl)
	inc hl
	ld d,(hl)
	ld (ix+#0b),e
	ld (ix+#0c),d
	jp l974e
.l845c
	pop hl
	inc hl
	ld e,(hl)
	inc hl
	ld d,(hl)
	ld (ix+#11),e
	ld (ix+#12),d
	ret
	call l97a4
	call l9767
	dec b
	jr z,l845c
	inc b
	call l9756
	call l979a
	pop hl
	inc hl
	inc hl
	jp l974e
	pop hl
.l8480 equ $ + 1
	db #ff
	db #ff,#ff,#ff,#3c,#7d,#ff,#ff
	db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff
	db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff
	db #ff,#ff,#ff,#ff,#ff,#ff,#c0,#c0
	db #c0,#d5,#ff,#ff,#ff,#ff,#ff,#ff
	db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff
	db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff
	db #ff,#ff,#be,#3c,#ff,#ff,#ff,#ff
	db #7c,#03,#5a,#0b,#7d,#29,#0f,#0f
	db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0b
	db #0f,#0b,#a5,#16,#be,#fc,#07,#56
	db #bc,#3c,#ea,#3c,#a9,#56,#3c,#c0
	db #94,#7c,#0b,#bc,#68,#be,#3c,#fc
	db #07,#56,#bc,#be,#07,#5a,#07,#0f
	db #07,#0f,#0f,#0f,#0f,#0f,#0f,#0f
	db #0f,#0f,#16,#be,#07,#a5,#03,#bc
	db #ff,#3c,#07,#1e,#ff,#ff,#ff,#ff
	db #2d,#1e,#ff,#ff,#ff,#ff,#29,#1e
	db #ff,#ff,#ff,#ff,#29,#7d,#7c,#a9
	db #56,#bc,#3c,#ea,#7a,#7f,#7d,#3c
	db #fd,#7d,#7a,#6a,#be,#3c,#fc,#03
	db #fc,#7d,#29,#1e,#ff,#ff,#ff,#ff
	db #2d,#16,#ff,#ff,#ff,#ff,#2d,#1e
	db #ff,#ff,#ff,#ff,#2d,#0b,#3c,#ff
	db #ff,#ff,#7c,#16,#ff,#ff,#ff,#ff
	db #2d,#1e,#ff,#ff,#ff,#ff,#78,#1e
	db #ff,#ff,#ff,#ff,#2d,#0b,#0b,#7d
	db #7c,#fc,#7d,#29,#03,#fc,#be,#07
	db #56,#fe,#a9,#0b,#fd,#7c,#fc,#7d
	db #29,#07,#07,#1e,#ff,#ff,#ff,#ff
	db #29,#b4,#ff,#ff,#ff,#ff,#2d,#1e
	db #ff,#ff,#ff,#ff,#29,#bc,#ff,#ff
	db #ff,#be,#fc,#07,#0b,#07,#0f,#07
	db #0f,#5a,#0f,#0f,#0f,#0f,#0f,#0f
	db #0f,#0f,#0f,#0f,#fa,#ab,#5a,#0f
	db #07,#0b,#7d,#7c,#be,#57,#bf,#f0
	db #b5,#ff,#16,#fe,#7d,#29,#be,#fc
	db #fc,#fc,#fc,#fc,#fc,#fc,#fc,#fc
	db #bc,#be,#ff,#be,#7d,#be,#7d,#ff
	db #ff,#ff,#ff,#3c,#0b,#fc,#7d,#ff
	db #7c,#a9,#5a,#a5,#16,#be,#03,#0b
	db #a5,#07,#0b,#03,#0b,#0f,#07,#0f
	db #03,#07,#0b,#0f,#ab,#fd,#03,#03
	db #ab,#07,#0b,#5a,#16,#ff,#3c,#7d
	db #3c,#7d,#fe,#07,#03,#07,#0b,#03
	db #03,#03,#03,#03,#03,#03,#03,#03
	db #03,#0b,#0f,#0f,#07,#0f,#0f,#0b
	db #5a,#0b,#7d,#29,#5a,#a5,#56,#bc
	db #ff,#aa,#55,#00,#aa,#aa,#00,#00
	db #55,#00,#55,#00,#00,#00,#00,#00
	db #aa,#aa,#00,#00,#aa,#aa,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #55,#00,#55,#00,#00,#00,#00,#00
	db #55,#00,#55,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #aa,#aa,#00,#00,#aa,#aa,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #aa,#aa,#00,#00,#aa,#aa,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #55,#00,#55,#00,#00,#00,#00,#00
	db #55,#00,#55,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #55,#00,#55,#00,#00,#00,#00,#00
	db #55,#00,#55,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#00,#00,#00,#00,#00,#00,#00
	db #00,#02,#01,#03,#08,#0a,#09,#0b
	db #04,#06,#05,#07,#0c,#0e,#0d,#0f
	db #20,#22,#21,#23,#28,#2a,#29,#2b
	db #24,#26,#25,#27,#2c,#2e,#2d,#2f
	db #10,#12,#11,#13,#18,#1a,#19,#1b
	db #14,#16,#15,#17,#1c,#1e,#1d,#1f
	db #30,#32,#31,#33,#38,#3a,#39,#3b
	db #34,#36,#35,#37,#3c,#3e,#3d,#3f
	db #80,#82,#81,#83,#88,#8a,#89,#8b
	db #84,#86,#85,#87,#8c,#8e,#8d,#8f
	db #a0,#a2,#a1,#a3,#a8,#aa,#a9,#ab
	db #a4,#a6,#a5,#a7,#ac,#ae,#ad,#af
	db #90,#92,#91,#93,#98,#9a,#99,#9b
	db #94,#96,#95,#97,#9c,#9e,#9d,#9f
	db #b0,#b2,#b1,#b3,#b8,#ba,#b9,#bb
	db #b4,#b6,#b5,#b7,#bc,#be,#bd,#bf
	db #40,#42,#41,#43,#48,#4a,#49,#4b
	db #44,#46,#45,#47,#4c,#4e,#4d,#4f
	db #60,#62,#61,#63,#68,#6a,#69,#6b
	db #64,#66,#65,#67,#6c,#6e,#6d,#6f
	db #50,#52,#51,#53,#58,#5a,#59,#5b
	db #54,#56,#55,#57,#5c,#5e,#5d,#5f
	db #70,#72,#71,#73,#78,#7a,#79,#7b
	db #74,#76,#75,#77,#7c,#7e,#7d,#7f
	db #c0,#c2,#c1,#c3,#c8,#ca,#c9,#cb
	db #c4,#c6,#c5,#c7,#cc,#ce,#cd,#cf
	db #e0,#e2,#e1,#e3,#e8,#ea,#e9,#eb
	db #e4,#e6,#e5,#e7,#ec,#ee,#ed,#ef
	db #d0,#d2,#d1,#d3,#d8,#da,#d9,#db
	db #d4,#d6,#d5,#d7,#dc,#de,#dd,#df
	db #f0,#f2,#f1,#f3,#f8,#fa,#f9,#fb
	db #f4,#f6,#f5,#f7,#fc,#fe,#fd,#ff
	db #a7,#d0,#dd,#35,#10,#dd,#36,#0c
	db #00,#fd,#7e,#0a,#cd,#00,#a7,#cd
	db #32,#63,#dd,#7e,#01,#e6,#30,#c8
	db #37,#c9,#0e,#00,#c3,#4e,#a7,#1e
	db #00,#18,#08,#0e,#00,#cd,#4e,#a7
	db #d0,#1e,#07,#dd,#7e,#0f,#b7,#20
	db #07,#dd,#7e,#10,#cd,#0e,#a7,#d8
	db #dd,#35,#0f,#cd,#6d,#a7,#cd,#32
	db #63,#3e,#01,#b7,#c9,#0e,#00,#cd
	db #4e,#a7,#d0,#dd,#7e,#0b,#cb,#7f
	db #28,#02,#ed,#44,#cd,#00,#a7,#cd
	db #32,#63,#dd,#7e,#01,#e6,#f0,#c8
	db #37,#c9,#dd,#cb,#01,#56,#28,#02
	db #ed,#44,#dd,#77,#0b,#c3,#6d,#a7
	db #fd,#e5,#4f,#87,#81,#83,#4f,#06
	db #00,#fd,#09,#fd,#7e,#00,#fe,#ff
	db #28,#1e,#dd,#77,#0f,#fd,#7e,#01
	db #dd,#77,#0c,#fd,#7e,#02,#dd,#cb
	db #01,#56,#28,#02,#ed,#44,#dd,#77
	db #0b,#dd,#34,#10,#fd,#e1,#b7,#c9
	db #fd,#e1,#dd,#36,#10,#00,#37,#c9
	db #dd,#cb,#0b,#7e,#28,#0a,#18,#06
	db #dd,#cb,#01,#56,#28,#02,#0c,#0c
	db #fd,#e5,#fd,#5e,#00,#fd,#23,#06
	db #00,#fd,#09,#fd,#4e,#00,#fd,#46
	db #01,#cd,#0f,#66,#fd,#e1,#c9,#dd
	db #6e,#09,#dd,#66,#0a,#22,#89,#7d
	db #dd,#6e,#07,#dd,#66,#08,#22,#8b
	db #7d,#dd,#4e,#0c,#cd,#56,#67,#09
	db #dd,#75,#07,#dd,#74,#08,#2a,#89
	db #7d,#dd,#4e,#0b,#cd,#56,#67,#09
	db #dd,#75,#09,#dd,#74,#0a,#c9,#cd
	db #d7,#9e,#fe,#ff,#28,#14,#b7,#20
	db #09,#dd,#cb,#00,#76,#28,#0b,#c3
	db #5c,#9e,#cd,#21,#9e,#30,#03,#c3
	db #5c,#9e,#dd,#7e,#02,#fe,#ff,#c8
	db #fd,#23,#fd,#23,#dd,#7e,#05,#f5
	db #cd,#eb,#a7,#f1,#dd,#be,#05,#c0
	db #dd,#7e,#02,#fd,#5e,#02,#fd,#56
	db #03,#6f,#26,#00,#7a,#b3,#c8,#29
	db #19,#7e,#23,#66,#6f,#fd,#e5,#cd
	db #f9,#a7,#fd,#e1,#c9,#fd,#e5,#fd
	db #6e,#00,#fd,#66,#01,#cd,#f9,#a7
	db #fd,#e1,#c9,#7d,#b4,#c8,#e9,#ff
	db #ff,#65,#72,#e8,#ae,#32,#af,#00
	db #00,#00,#00,#f2,#ae,#56,#af,#ff
	db #ff,#f0,#68,#00,#00,#6e,#af,#ff
	db #ff,#d1,#67,#f8,#ae,#52,#af,#ff
	db #ff,#bf,#67,#00,#00,#54,#af,#ff
	db #ff,#7a,#68,#00,#00,#74,#af,#ff
	db #ff,#00,#00,#00,#af,#80,#af,#ff
	db #ff,#d9,#71,#06,#af,#b0,#af,#ff
	db #ff,#a6,#71,#06,#af,#b4,#af,#ff
	db #ff,#c1,#71,#0c,#af,#b8,#af,#20
	db #20,#15,#6a,#00,#00,#90,#af,#ff
	db #ff,#88,#71,#0e,#af,#90,#af,#00
	db #00,#07,#72,#18,#af,#de,#af,#20
	db #20,#f0,#70,#1a,#af,#00,#b6,#04
	db #04,#a8,#70,#12,#af,#a6,#af,#04
	db #04,#a8,#70,#12,#af,#9c,#af,#40
	db #40,#ea,#6a,#00,#00,#ba,#af,#ff
	db #ff,#36,#71,#16,#af,#ba,#af,#ff
	db #ff,#0a,#71,#22,#af,#0a,#b6,#20
	db #20,#c1,#70,#2e,#af,#0c,#b6,#20
	db #20,#44,#6c,#00,#00,#e2,#af,#ff
	db #ff,#5f,#71,#28,#af,#e2,#af,#08
	db #08,#07,#72,#2a,#af,#1c,#b6,#ff
	db #ff,#dd,#68,#00,#00,#f6,#af,#20
	db #20,#9d,#6c,#00,#00,#18,#b6,#ff
	db #ff,#66,#71,#2c,#af,#18,#b6,#08
	db #08,#07,#72,#30,#af,#5e,#af,#20
	db #20,#49,#6d,#00,#00,#20,#b6,#ff
	db #ff,#ae,#6d,#00,#00,#22,#b6,#79
	db #72,#25,#73,#78,#73,#c8,#73,#da
	db #73,#11,#69,#32,#69,#38,#69,#da
	db #67,#08,#68,#35,#68,#68,#68,#52
	db #69,#b4,#69,#c1,#69,#e1,#69,#93
	db #6e,#03,#6a,#d5,#69,#79,#6a,#8e
	db #6a,#ae,#6a,#c2,#6a,#37,#6b,#9c
	db #6b,#aa,#6b,#c0,#6b,#d8,#6b,#ec
	db #6b,#0c,#6c,#1f,#6c,#2e,#6c,#6a
	db #6c,#96,#6c,#b7,#6c,#f6,#6c,#42
	db #6d,#c5,#06,#07,#08,#49,#09,#07
	db #08,#c5,#86,#07,#88,#49,#89,#07
	db #88,#b1,#04,#d1,#0d,#b1,#84,#d1
	db #8d,#b9,#04,#b9,#84,#c1,#04,#c1
	db #84,#f0,#04,#ff,#04,#75,#0f,#75
	db #8f,#19,#10,#19,#90,#7b,#10,#8d
	db #10,#af,#10,#8d,#10,#7b,#90,#8d
	db #90,#af,#90,#8d,#90,#c9,#04,#d6
	db #04,#e3,#04,#61,#05,#66,#05,#6b
	db #05,#66,#05,#61,#05,#2f,#05,#61
	db #05,#66,#05,#6b,#05,#66,#05,#61
	db #05,#3b,#18,#ab,#18,#1b,#19,#8b
	db #19,#4d,#1b,#8b,#99,#4d,#9b,#cf
	db #1c,#cf,#9c,#b5,#9f,#70,#85,#78
	db #85,#70,#85,#b5,#9f,#b5,#1f,#70
	db #05,#78,#05,#70,#05,#b5,#1f,#db
	db #20,#57,#20,#99,#20,#57,#20,#1d
	db #21,#80,#05,#92,#05,#a4,#05,#92
	db #05,#80,#85,#92,#85,#a4,#85,#92
	db #85,#b6,#05,#c3,#05,#d0,#05,#c3
	db #05,#b6,#85,#c3,#85,#d0,#85,#c3
	db #85,#dd,#05,#dd,#85,#4d,#24,#4d
	db #a4,#46,#06,#53,#06,#60,#06,#53
	db #06,#46,#86,#53,#86,#60,#86,#53
	db #86,#6d,#06,#6d,#86,#40,#05,#ea
	db #05,#01,#06,#18,#06,#01,#06,#2f
	db #06,#41,#06,#7a,#06,#87,#06,#7a
	db #86,#87,#86,#94,#06,#94,#86,#a1
	db #06,#a1,#86,#09,#2e,#09,#ae,#b8
	db #06,#07,#08,#7a,#06,#0d,#4f,#80
	db #17,#40,#44,#20,#12,#20,#2f,#10
	db #1b,#08,#22,#04,#45,#02,#43,#01
	db #01,#08,#08,#04,#02,#02,#00,#01
	db #28,#18,#10,#18,#10,#18,#00,#00
	db #00,#00,#00,#00,#00,#00,#10,#10
	db #10,#10,#10,#10,#00,#00,#20,#38
	db #08,#20,#48,#28,#20,#10,#20,#10
	db #00,#00,#20,#28,#10,#10,#28,#18
	db #00,#00,#28,#18,#08,#28,#18,#08
	db #00,#00,#18,#38,#10,#10,#10,#10
	db #30,#18,#05,#04,#04,#00,#ff,#00
	db #00,#01,#01,#01,#00,#64,#ff,#32
	db #ff,#ff,#00,#64,#32,#64,#00,#04
	db #ff,#00,#00,#64,#ff,#ff,#64,#d6
	db #b6,#76,#5b,#f8,#06,#92,#7b,#27
	db #7d,#0d,#b7,#7c,#5b,#c8,#06,#24
	db #7c,#2c,#7d,#68,#b7,#82,#5b,#08
	db #07,#cc,#7c,#35,#7d,#dc,#b6,#ee
	db #b6,#3d,#b7,#43,#b7,#8c,#b7,#b0
	db #b7,#00,#00,#58,#00,#30,#00,#ff
	db #03,#00,#cc,#00,#74,#00,#04,#00
	db #ec,#00,#84,#01,#ff,#14,#04,#58
	db #00,#78,#01,#0a,#94,#60,#00,#e8
	db #01,#14,#06,#58,#00,#98,#02,#0a
	db #05,#60,#00,#40,#03,#0a,#96,#60
	db #00,#68,#04,#0e,#00,#38,#00,#d8
	db #03,#0f,#00,#38,#00,#f8,#03,#10
	db #53,#60,#00,#00,#05,#0d,#48,#38
	db #00,#c8,#05,#ff,#0e,#00,#38,#00
	db #b8,#01,#0f,#00,#38,#00,#d8,#01
	db #0e,#00,#38,#00,#f8,#01,#0f,#00
	db #38,#00,#18,#02,#0e,#00,#38,#00
	db #ff,#ff,#ff,#be,#16,#3c,#ff,#ff
	db #be,#7d,#ff,#ff,#be,#7d,#7d,#ff
	db #ff,#be,#ff,#7d,#be,#7d,#7d,#ff
	db #ff,#3c,#3c,#3c,#7d,#c0,#0c,#0c
	db #0c,#48,#d5,#3c,#3c,#3c,#7d,#ff
	db #ff,#ff,#ff,#ff,#be,#ff,#7d,#ff
	db #ff,#be,#be,#7d,#ff,#ff,#be,#7d
	db #ff,#ff,#3c,#29,#7d,#ff,#ff,#ff
	db #7c,#07,#0f,#16,#be,#03,#0f,#0f
	db #0f,#0f,#0f,#0f,#a5,#0f,#0f,#07
	db #0f,#0f,#0f,#0b,#7d,#7c,#a9,#0b
	db #fc,#3c,#ea,#7c,#03,#a9,#fc,#3c
	db #7c,#a9,#56,#fc,#68,#be,#7c,#a9
	db #0b,#fc,#7d,#29,#0f,#0f,#0f,#0f
	db #0b,#0f,#0f,#5a,#0f,#0f,#0f,#0f
	db #0f,#0f,#03,#7d,#29,#0f,#0b,#bc
	db #ff,#7c,#03,#1e,#ff,#ff,#ff,#ff
	db #2d,#1e,#ff,#ff,#ff,#ff,#2d,#16
	db #ff,#ff,#ff,#ff,#29,#7d,#7c,#a9
	db #56,#bc,#3c,#7d,#f0,#b5,#ff,#3c
	db #bc,#bf,#f0,#f5,#3c,#3c,#fc,#03
	db #fc,#7d,#29,#1e,#ff,#ff,#ff,#ff
	db #29,#1e,#ff,#ff,#ff,#ff,#2d,#1e
	db #ff,#ff,#ff,#ff,#2d,#03,#bc,#ff
	db #ff,#be,#a9,#1e,#ff,#ff,#ff,#ff
	db #2d,#1e,#ff,#ff,#ff,#ff,#2d,#b4
	db #ff,#ff,#ff,#ff,#2d,#0f,#0b,#7d
	db #7c,#fc,#fd,#7c,#56,#bc,#7d,#07
	db #57,#7c,#07,#0f,#fd,#7c,#fc,#7d
	db #29,#0f,#0b,#1e,#ff,#ff,#ff,#ff
	db #78,#1e,#ff,#ff,#ff,#ff,#29,#1e
	db #ff,#ff,#ff,#ff,#2d,#56,#7d,#ff
	db #ff,#7d,#7c,#07,#0f,#07,#a5,#07
	db #0f,#5a,#0f,#0f,#0f,#0f,#0f,#0f
	db #0f,#0f,#0f,#0f,#af,#f5,#0f,#0b
	db #ab,#0f,#16,#be,#be,#fd,#7d,#be
	db #ff,#7d,#bc,#be,#be,#07,#fe,#7a
	db #7e,#f0,#7e,#7a,#f4,#f0,#7e,#7a
	db #7e,#ff,#fc,#7d,#fe,#7d,#fe,#bc
	db #fc,#fc,#bc,#fa,#0b,#bc,#be,#ff
	db #be,#fc,#07,#a5,#03,#7d,#29,#0f
	db #0f,#0f,#a5,#07,#a5,#0b,#29,#5a
	db #0b,#0f,#0f,#0b,#fe,#7d,#5a,#0b
	db #03,#0f,#0b,#07,#0b,#7d,#7c,#ea
	db #fe,#7d,#a9,#0f,#0b,#0f,#a5,#0f
	db #07,#56,#07,#07,#07,#5a,#07,#07
	db #a5,#16,#07,#5a,#0f,#0f,#5a,#0f
	db #0f,#16,#be,#03,#5a,#0b
	db #fc,#7d
.l8e00
	dw l97f6,l966d,l967d,l97d0
	dw l97b3,l97d9,l96c9,l96d4
	dw l96e7,l96fa,l971c,l9741
	dw l9778,l9785,l9706
.l8e1e
	db #80
.l8e1f
	di
	push hl
	push de
	push bc
	ld hl,l7dd9
	ld (hl),#00
	ld de,l7dda
	ld bc,#004e
	ldir
	ld a,#38
	ld (l7e28),a
	pop bc
	pop de
	pop hl
	xor a
	push af
	call l8e86
	pop af
	push bc
	pop bc
	push de
	pop hl
	ld a,#01
	push af
	call l8e86
	pop af
	push bc
	pop hl
	ld a,#02
	push af
	call l8e86
	pop af
	ei
	ret
	xor a
	call l8e6a
	jp z,l8e86
	inc a
	call l8e6a
	jp z,l8e86
	inc a
	call l8e6a
	jp z,l8e86
	ret
.l8e6a
	ld c,a
	or a
	jr z,l8e7f
	dec a
	jr z,l8e78
	ld a,(l7e0d)
	bit 7,a
	ld a,c
	ret
.l8e78
	ld a,(l7df3)
	bit 7,a
	ld a,c
	ret
.l8e7f
	ld a,(l7dd9)
	bit 7,a
	ld a,c
	ret
.l8e86
	push af
	push ix
	push de
	or a
	jr nz,l8e96
	ld ix,l7dd9
	ld de,l7e2a
	jr l8ea9
.l8e96
	dec a
	jr nz,l8ea2
	ld ix,l7df3
	ld de,l7e3e
	jr l8ea9
.l8ea2
	ld ix,l7e0d
	ld de,l7e52
.l8ea9
	ld (ix+#11),l
	ld (ix+#12),h
	ld hl,l8e1e
	ld (ix+#05),l
	ld (ix+#06),h
	ld (ix+#0b),l
	ld (ix+#0c),h
	ld (ix+#13),e
	ld (ix+#17),e
	ld (ix+#14),d
	ld (ix+#18),d
	xor a
	set 7,a
	ld (ix+#00),a
	xor a
	ld (ix+#03),a
	ld (ix+#04),a
	pop de
	pop ix
	pop af
	ret
.l8edc
	push ix
	ld ix,l7dd9
	ld a,#01
	call l8f80
	ld ix,l7df3
	ld a,#02
	call l8f80
	ld ix,l7e0d
	ld a,#03
	call l8f80
	call l8eff
	pop ix
	ret
.l8eff
	ld ix,l7dd9
	bit 6,(ix+#00)
	jr nz,l8f21
	ld a,#0a
	ld c,(ix+#15)
	call l751c
	ld a,#04
	ld c,(ix+#01)
	call l751c
	ld a,#05
	ld c,(ix+#02)
	call l751c
.l8f21
	ld ix,l7df3
	bit 6,(ix+#00)
	jr nz,l8f43
	ld a,#09
	ld c,(ix+#15)
	call l751c
	ld a,#02
	ld c,(ix+#01)
	call l751c
	ld a,#03
	ld c,(ix+#02)
	call l751c
.l8f43
	ld ix,l7e0d
	bit 6,(ix+#00)
	jr nz,l8f65
	ld a,#08
	ld c,(ix+#15)
	call l751c
	ld a,#00
	ld c,(ix+#01)
	call l751c
	ld a,#01
	ld c,(ix+#02)
	call l751c
.l8f65
	ld a,(l7e28)
	ld c,a
	ld a,#07
	call l751c
	ld a,(l7e27)
	bit 7,a
	ret z
	res 7,a
	ld (l7e27),a
	ld c,a
	ld a,#06
	call l751c
	ret
.l8f80
	bit 7,(ix+#00)
	jr nz,l8f8b
	set 6,(ix+#00)
	ret
.l8f8b
	ld (l7e29),a
	ld c,(ix+#03)
	ld b,(ix+#04)
	ld a,c
	or b
	jr z,l8fa6
	dec bc
	ld (ix+#03),c
	ld (ix+#04),b
	call l8fb6
	call l9600
	ret
.l8fa6
	bit 0,(ix+#00)
	jr nz,l8fb1
	call l9651
	jr l8fa6
.l8fb1
	res 0,(ix+#00)
	ret
.l8fb6
	bit 1,(ix+#00)
	ret nz
	ld a,(ix+#09)
	or a
	jr z,l8fc5
	dec (ix+#09)
	ret
.l8fc5
	ld a,(ix+#0a)
	ld (ix+#09),a
	ld l,(ix+#07)
	ld h,(ix+#08)
	ld a,#80
	cp (hl)
	jr nz,l8fe0
	ld l,(ix+#05)
	ld h,(ix+#06)
	cp (hl)
	ret z
	jr l8fea
.l8fe0
	ld a,#81
	cp (hl)
	jr nz,l8fea
	set 1,(ix+#00)
	ret
.l8fea
	ld c,(hl)
	inc hl
	ld (ix+#07),l
	ld (ix+#08),h
	ld a,(ix+#15)
	add c
	ld c,a
	bit 7,a
	jr z,l8ffc
	xor a
.l8ffc
	ld (ix+#15),a
	ret
	db #60,#02,#06,#1a,#60,#02,#02,#18
	db #70,#02,#06,#1b,#40,#02,#0a,#1a
	db #40,#02,#06,#1a,#60,#02,#0a,#1b
	db #a0,#02,#02,#1b,#a0,#82,#0a,#08
	db #04,#1a,#80,#82,#02,#04,#08,#1b
	db #a0,#03,#02,#1d,#98,#83,#02,#01
	db #0c,#1a,#c0,#03,#02,#1a,#c0,#03
	db #0a,#1e,#90,#03,#0c,#1c,#38,#83
	db #04,#0c,#08,#1f,#70,#03,#04,#20
	db #50,#84,#07,#02,#08,#00,#80,#04
	db #0c,#1d,#a0,#85,#02,#01,#0c,#1e
	db #98,#05,#0c,#1c,#80,#84,#04,#24
	db #08,#1f,#b0,#04,#04,#1f,#30,#05
	db #04,#20,#c0,#85,#07,#02,#08,#1b
	db #d8,#05,#0a,#1b,#f8,#05,#06,#1b
	db #18,#06,#0a,#1b,#38,#06,#06,#1b
	db #d8,#05,#02,#1a,#f8,#05,#02,#1a
	db #38,#86,#02,#08,#04,#1a,#60,#01
	db #0a,#1a,#88,#01,#06,#21,#c0,#00
	db #06,#20,#00,#80,#02,#02,#10,#1c
	db #40,#80,#04,#08,#08,#00,#20,#00
	db #10,#1d,#78,#80,#02,#01,#0c,#1f
	db #50,#00,#04,#1e,#70,#00,#0c,#24
	db #e0,#03,#06,#25,#e0,#03,#0a,#22
	db #58,#01,#06,#22,#80,#01,#02,#22
	db #c0,#00,#0a,#22,#20,#01,#02,#22
	db #c0,#00,#02,#22,#a0,#00,#06,#1b
	db #a0,#00,#0a,#22,#38,#06,#0a,#22
	db #58,#06,#06,#22,#78,#06,#02,#22
	db #18,#06,#02,#22,#d8,#05,#06,#22
	db #f8,#05,#0a,#26,#60,#06,#0c,#26
	db #78,#06,#0a,#26,#90,#06,#08,#26
	db #a8,#06,#06,#26,#c0,#06,#04,#17
	db #18,#06,#06,#1a,#00,#04,#02,#1a
	db #00,#04,#0a,#22,#00,#04,#06,#22
	db #e0,#03,#02,#22,#c0,#03,#06,#22
	db #a0,#03,#0a,#21,#a0,#03,#06,#22
	db #e0,#01,#02,#22,#c0,#01,#0a,#22
	db #e0,#02,#0a,#22,#00,#03,#06,#1b
	db #e0,#02,#06,#1a,#00,#03,#0a,#00
	db #c8,#00,#10,#20,#98,#80,#07,#02
	db #08,#00,#78,#82,#0e,#12,#04,#00
	db #88,#04,#0e,#00,#e0,#84,#0c,#0c
	db #02,#17,#78,#01,#06,#03,#10,#00
	db #10,#03,#20,#00,#0e,#01,#40,#00
	db #0c,#03,#30,#00,#0c,#07,#a8,#00
	db #0d,#01,#c8,#00,#0e,#06,#a8,#80
	db #01,#01,#0c,#08,#08,#01,#06,#05
	db #08,#01,#0a,#0b,#98,#00,#05,#01
	db #88,#01,#10,#00,#88,#01,#0e,#00
	db #b8,#81,#0e,#12,#04,#08,#f8,#01
	db #04,#0c,#30,#02,#08,#0a,#30,#02
	db #0a,#0f,#f8,#01,#0a,#01,#48,#02
	db #0e,#00,#48,#02,#10,#01,#08,#03
	db #10,#00,#08,#03,#0e,#08,#90,#02
	db #06,#05,#90,#02,#0a,#01,#38,#03
	db #0c,#03,#28,#03,#0c,#02,#20,#83
	db #02,#01,#0c,#01,#b0,#04,#0c,#06
	db #60,#84,#01,#01,#0c,#07,#60,#04
	db #0d,#02,#68,#84,#02,#01,#0c,#03
	db #70,#04,#0c,#01,#40,#05,#0c,#01
	db #88,#04,#10,#00,#b8,#84,#0e,#1e
	db #04,#07,#d0,#05,#0d,#06,#d0,#85
	db #01,#01,#0c,#0b,#50,#04,#05,#0b
	db #c0,#05,#05,#10,#80,#06,#0a,#10
	db #68,#06,#0c,#10,#98,#06,#08,#10
	db #b0,#06,#06,#10,#c8,#06,#04,#12
	db #50,#06,#0e,#01,#20,#06,#10,#00
	db #20,#06,#0e,#0e,#50,#06,#10,#0e
	db #68,#06,#0e,#0e,#80,#06,#0c,#0e
	db #98,#06,#0a,#0e,#b0,#06,#08,#0e
	db #c8,#06,#06,#0e,#e0,#06,#04,#11
	db #f8,#04,#0e,#11,#48,#03,#0e,#a3
	db #e0,#03,#0e,#16,#f8,#01,#08,#93
	db #10,#82,#08,#04,#06,#99,#68,#02
	db #04,#20,#80,#80,#02,#02,#10,#09
	db #90,#00,#04,#06,#90,#80,#08,#01
	db #08,#04,#90,#00,#10,#0d,#98,#00
	db #04,#20,#38,#84,#02,#02,#10,#09
	db #48,#04,#04,#06,#48,#84,#08,#01
	db #08,#04,#48,#04,#10,#0d,#50,#04
	db #04,#20,#a8,#85,#02,#02,#10,#09
	db #b8,#05,#04,#06,#b8,#85,#08,#01
	db #08,#04,#b8,#05,#10,#0d,#c0,#05
	db #04,#1b,#e0,#84,#00,#08,#04,#25
	db #a8,#04,#0a,#1a,#c8,#84,#02,#04
	db #0c,#27,#58,#83,#0c,#06,#06,#00
	db #98,#83,#0e,#18,#04,#00,#c8,#80
	db #0e,#06,#04,#00,#20,#00,#0e,#1a
	db #18,#85,#02,#04,#0c,#1c,#18,#83
	db #04,#1c,#08,#1b,#a0,#00,#0a,#00
	db #00,#80,#0e,#06,#04,#00,#b8,#03
	db #0c,#00,#68,#80,#0e,#06,#04,#00
	db #90,#85,#0e,#0c,#04,#00,#08,#83
	db #0e,#06,#04,#1b,#c0,#80,#0a,#08
	db #04,#22,#60,#02,#0a,#1b,#e0,#01
	db #0a,#1b,#a0,#01,#06,#1a,#48,#86
	db #06,#08,#04,#1b,#28,#06,#0a,#1b
	db #68,#86,#02,#08,#04,#1b,#98,#86
	db #06,#08,#04,#1b,#68,#86,#0a,#0c
	db #04,#1a,#80,#81,#02,#08,#04,#1a
	db #20,#01,#0a,#1b,#00,#01,#0a,#1b
	db #38,#06,#0e,#1b,#58,#86,#0e,#10
	db #04,#1b,#20,#82,#02,#08,#04,#1a
	db #20,#01,#02,#1b,#80,#00,#02,#1b
	db #40,#01,#02,#1b,#c0,#80,#06,#08
	db #04,#1a,#c0,#80,#02,#08,#04,#18
	db #d0,#00,#06,#99,#c8,#00,#04,#1a
	db #a0,#02,#02,#1b,#80,#01,#06,#18
	db #90,#01,#06,#99,#88,#01,#04,#1b
	db #60,#01,#0a,#1a,#80,#01,#0a,#1b
	db #c0,#82,#02,#08,#04,#1b,#40,#02
	db #06,#1a,#40,#02,#02,#18,#50,#02
	db #06,#99,#48,#02,#04,#1b,#20,#02
	db #0a,#1a,#20,#02,#06,#1a,#40,#02
	db #0a,#1b,#80,#02,#02,#1b,#80,#82
	db #0a,#08,#04,#1a,#60,#82,#02,#04
	db #08,#1d,#f0,#83,#02,#01,#0c,#1e
	db #e8,#03,#0c,#1f,#50,#03,#04,#20
	db #30,#84,#07,#02,#08,#20,#90,#85
	db #07,#02,#08,#1b,#a8,#05,#0a,#1b
	db #e8,#05,#06,#1b,#e8,#05,#0a,#1b
	db #a8,#05,#02,#1a,#c8,#05,#02,#1a
	db #08,#86,#02,#08,#04,#1a,#40,#01
	db #0a,#1a,#68,#01,#06,#22,#38,#01
	db #06,#22,#60,#01,#02,#22,#00,#01
	db #02,#22,#a0,#00,#02,#22,#80,#00
	db #06,#1b,#80,#00,#0a,#22,#08,#06
	db #0a,#22,#28,#06,#06,#22,#48,#06
	db #02,#22,#e8,#05,#02,#22,#a8,#05
	db #06,#22,#c8,#05,#0a,#26,#30,#06
	db #0c,#26,#48,#06,#0a,#26,#60,#06
	db #08,#26,#78,#06,#06,#26,#90,#06
	db #04,#22,#c0,#01,#02,#22,#a0,#01
	db #0a,#22,#c0,#02,#0a,#22,#e0,#02
	db #06,#1b,#c0,#02,#06,#1a,#e0,#02
	db #0a,#20,#68,#80,#07,#02,#08,#00
	db #98,#00,#10,#00,#48,#82,#0e,#12
	db #04,#00,#58,#04,#0e,#17,#58,#01
	db #06,#01,#20,#00,#10,#07,#78,#00
	db #0d,#01,#98,#00,#0e,#06,#78,#80
	db #01,#01,#0c,#08,#e8,#00,#06,#05
	db #e8,#00,#0a,#0b,#68,#00,#05,#01
	db #58,#01,#10,#00,#58,#01,#0e,#00
	db #ff,#ff,#ff,#29,#16,#ff,#7d,#3c
	db #29,#16,#7d,#ff,#29,#bc,#bc,#7d
	db #be,#29,#3c,#bc,#7c,#16,#16,#ff
	db #3c,#3c,#3c,#3c,#ea,#0c,#4c,#cc
	db #cc,#0c,#48,#be,#3c,#3c,#3c,#7d
	db #ff,#ff,#3c,#be,#7c,#3c,#16,#7d
	db #be,#7c,#7c,#16,#ff,#be,#29,#16
	db #3c,#be,#ff,#29,#16,#ff,#ff,#ff
	db #7c,#03,#0b,#7d,#29,#07,#5a,#0b
	db #0f,#0f,#0f,#0f,#a5,#0f,#0f,#0b
	db #5a,#0f,#5a,#0b,#7d,#7c,#a9,#0b
	db #fc,#3c,#ea,#7c,#56,#fc,#16,#fc
	db #bc,#0b,#7d,#fe,#68,#be,#7c,#a9
	db #0b,#fc,#7d,#29,#5a,#0f,#0f,#a5
	db #07,#0f,#0f,#5a,#0f,#0f,#0f,#07
	db #07,#a5,#0b,#16,#be,#07,#03,#bc
	db #ff,#be,#07,#1e,#ff,#ff,#ff,#ff
	db #2d,#1e,#ff,#ff,#ff,#ff,#2d,#16
	db #ff,#ff,#ff,#ff,#2d,#16,#be,#fc
	db #56,#bc,#3c,#bf,#e4,#58,#be,#fe
	db #3c,#fa,#4c,#b5,#be,#3c,#fc,#56
	db #bc,#be,#07,#1e,#ff,#ff,#ff,#ff
	db #29,#1e,#ff,#ff,#ff,#ff,#2d,#16
	db #ff,#ff,#ff,#ff,#2d,#0b,#7d,#ff
	db #ff,#be,#07,#b4,#ff,#ff,#ff,#ff
	db #2d,#1e,#ff,#ff,#ff,#ff,#2d,#1e
	db #ff,#ff,#ff,#ff,#2d,#0f,#0b,#16
	db #be,#fc,#bc,#fe,#fc,#3c,#fd,#29
	db #fd,#bc,#a9,#0b,#be,#fc,#bc,#be
	db #07,#07,#a5,#16,#ff,#ff,#ff,#ff
	db #2d,#1e,#ff,#ff,#ff,#ff,#2d,#16
	db #ff,#ff,#ff,#ff,#78,#0b,#7d,#ff
	db #be,#3c,#be,#a9,#0f,#0b,#0b,#0f
	db #f0,#f5,#f0,#ff,#ff,#ff,#ff,#ff
	db #ff,#ff,#ff,#ff,#af,#5f,#03,#57
	db #f5,#07,#0b,#7d,#ff,#bc,#ff,#7d
	db #7d,#be,#fd,#7d,#29,#07,#fe,#f4
	db #f4,#f4,#f4,#f4,#fc,#f4,#f4,#f4
	db #f4,#fe,#7d,#ff,#bc,#bc,#bc,#ff
	db #ff,#bc,#ff,#07,#56,#7d,#3c,#7d
	db #ff,#3c,#07,#f0,#0f,#16,#be,#07
	db #0b,#5a,#0f,#0b,#0f,#56,#3c,#07
	db #0f,#0b,#0f,#0f,#be,#ab,#07,#56
	db #3c,#07,#16,#a9,#0b,#7d,#be,#ea
	db #be,#ff,#29,#0f,#07,#0f,#0f,#07
	db #0b,#3c,#07,#0b,#0f,#07,#a5,#0b
	db #0b,#3c,#a9,#0f,#07,#a5,#0f,#07
	db #0b,#7d,#29,#0f,#f0,#0b,#3c,#ff
.l9600
	bit 2,(ix+#00)
	ret nz
	ld a,(ix+#0f)
	or a
	jr z,l960f
	dec (ix+#0f)
	ret
.l960f
	ld a,(ix+#10)
	ld (ix+#0f),a
	ld l,(ix+#0d)
	ld h,(ix+#0e)
	ld a,#80
	cp (hl)
	jr nz,l962a
	ld l,(ix+#0b)
	ld h,(ix+#0c)
	cp (hl)
	ret z
	jr l9634
.l962a
	ld a,#81
	cp (hl)
	jr nz,l9634
	set 2,(ix+#00)
	ret
.l9634
	ld c,(hl)
	inc hl
	ld (ix+#0d),l
	ld (ix+#0e),h
	ld l,(ix+#01)
	ld h,(ix+#02)
	ld b,#00
	bit 7,c
	jr z,l9649
	dec b
.l9649
	add hl,bc
	ld (ix+#01),l
	ld (ix+#02),h
	ret
.l9651
	ld l,(ix+#11)
	ld h,(ix+#12)
	ld e,(hl)
	ld d,#00
	bit 7,e
	jr nz,l9661
	dec hl
	ld e,#84
.l9661
	res 7,e
	push hl
	ld hl,l8e00
	add hl,de
	ld e,(hl)
	inc hl
	ld d,(hl)
	ex de,hl
	jp (hl)
.l966d
	pop hl
	inc hl
	ld e,(hl)
	inc hl
	ld d,(hl)
	inc hl
	ex de,hl
	ld (ix+#11),l
	ld (ix+#12),h
	jp l9756
.l967d
	pop hl
	ld (ix+#00),#81
	inc hl
	ld d,(hl)
	inc hl
	ld e,(hl)
	ld (ix+#01),e
	ld (ix+#02),d
	inc hl
	ld e,(hl)
	inc hl
	ld d,(hl)
	dec de
	ld (ix+#03),e
	ld (ix+#04),d
	ld a,(ix+#16)
	bit 7,a
	jr z,l969f
	xor a
.l969f
	ld (ix+#15),a
	ld e,(ix+#05)
	ld d,(ix+#06)
	ld (ix+#07),e
	ld (ix+#08),d
	ld a,(ix+#0a)
	ld (ix+#09),a
	ld e,(ix+#0b)
	ld d,(ix+#0c)
	ld (ix+#0d),e
	ld (ix+#0e),d
	ld a,(ix+#10)
	ld (ix+#0f),a
	jp l974e
.l96c9
	pop hl
	inc hl
	ld a,(hl)
	or #80
	ld (l7e27),a
	jp l974e
.l96d4
	pop hl
	inc hl
	ld a,(hl)
	ld (ix+#0a),a
	inc hl
	ld e,(hl)
	inc hl
	ld d,(hl)
	ld (ix+#05),e
	ld (ix+#06),d
	jp l974e
.l96e7
	pop hl
	inc hl
	ld a,(hl)
	ld (ix+#10),a
	inc hl
	ld e,(hl)
	inc hl
	ld d,(hl)
	ld (ix+#0b),e
	ld (ix+#0c),d
	jp l974e
.l96fa
	pop hl
	inc hl
	ld e,(hl)
	inc hl
	ld d,(hl)
	ld (ix+#11),e
	ld (ix+#12),d
	ret
.l9706
	call l97a4
	call l9767
	dec b
	jr z,l96fa
	inc b
	call l9756
	call l979a
	pop hl
	inc hl
	inc hl
	jp l974e
.l971c
	pop hl
	ld l,(ix+#13)
	ld h,(ix+#14)
	ld e,(ix+#17)
	ld d,(ix+#18)
	or a
	sbc hl,de
	jr z,l9738
	call l9767
	ld (ix+#11),e
	ld (ix+#12),d
	ret
.l9738
	ld (ix+#00),#01
	ld (ix+#15),#00
	ret
.l9741
	pop hl
	inc hl
	ld a,(hl)
	inc hl
	ld c,(hl)
	push hl
	call l751c
	jp l974d
.l974d
	pop hl
.l974e
	inc hl
	ld (ix+#11),l
	ld (ix+#12),h
	ret
.l9756
	ld l,(ix+#13)
	ld h,(ix+#14)
	ld (hl),e
	inc hl
	ld (hl),d
	inc hl
	ld (ix+#13),l
	ld (ix+#14),h
	ret
.l9767
	ld l,(ix+#13)
	ld h,(ix+#14)
	dec hl
	ld d,(hl)
	dec hl
	ld e,(hl)
	ld (ix+#13),l
	ld (ix+#14),h
	ret
.l9778
	pop hl
	inc hl
	ld b,(hl)
	ex de,hl
	call l9756
	call l979a
	ex de,hl
	jr l974e
.l9785
	call l97a4
	call l9767
	dec b
	jr z,l974d
	pop hl
	ld l,e
	ld h,d
	push hl
	call l9756
	call l979a
	jr l974d
.l979a
	ld l,(ix+#13)
	ld h,(ix+#14)
	ld (hl),b
	inc hl
	jr l97ac
.l97a4
	ld l,(ix+#13)
	ld h,(ix+#14)
	dec hl
	ld b,(hl)
.l97ac
	ld (ix+#13),l
	ld (ix+#14),h
	ret
.l97b3
	ld hl,l7e28
	ld a,(l7e29)
	cp #03
	jr nz,l97c2
	res 3,(hl)
	jp l974d
.l97c2
	cp #02
	jr nz,l97cb
	res 4,(hl)
	jp l974d
.l97cb
	res 5,(hl)
	jp l974d
.l97d0
	pop hl
	inc hl
	ld a,(hl)
	ld (ix+#16),a
	jp l974e
.l97d9
	ld hl,l7e28
	ld a,(l7e29)
	cp #03
	jr nz,l97e8
	set 3,(hl)
	jp l974d
.l97e8
	cp #02
	jr nz,l97f1
	set 4,(hl)
	jp l974d
.l97f1
	set 5,(hl)
	jp l974d
.l97f6
	pop hl
	ld (ix+#00),#01
	ld (ix+#15),#00
	ret
;
.init_music	; added by Megachur
;
	ld hl,l7964
	ld de,l7a62
	ld bc,l7a27
	jp l8e1f
;
.play_music	; added by Megachur
;
	call real_play_music
	call real_play_music
	call real_play_music
	call real_play_music
	call real_play_music
	jp real_play_music
;
.game_name
	db "Sirwood Part 3",0
.game_year
	db "1989",0
.game_publisher
	db "Opera Soft",0
.music_author
	db "",0
.music_comment
	db "",0

	read "music_end_v1_0.asm"
